package top.IT00544.utils;

import java.awt.Color;

import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JFrame;

/**
 * ThinkInJava/第22章/22.2.1/一个/显示框架
 * 
 * @author universe
 *
 */
public class SwingConsole {

	/**
	 * @param JFrame f
	 * @param Color c
	 */
	public static void run(JFrame f,Color c) {
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
		f.getContentPane().setBackground(c);
	}
	
	public static void run(JFrame f,Color c,String iconPath) {
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
		f.getContentPane().setBackground(c);
		f.setIconImage(new ImageIcon(f.getClass().getResource(iconPath)).getImage());
	}
	
	/**
	 * @param JFrame f
	 * @param width
	 * @param height
	 */
	public static void run(JFrame f,final int width,final int height) {
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setSize(width,height);
		f.setVisible(true);
//		frame.setBackground(Color.orange);
		f.getContentPane().setBackground(Color.orange);
	}
	
	/**
	 * @param JFrame f
	 * @param width
	 * @param height
	 * @param Color c
	 */
	public static void run(JFrame f,final int width,final int height,Color c) {
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setSize(width,height);
		f.setVisible(true);
//		frame.setBackground(Color.orange);
		f.getContentPane().setBackground(c);
	}
}
